package com.demo.dropdataack.service.common;

import com.demo.dropdataack.dao.TblMapper;
import com.demo.dropdataack.entity.Message;
import com.demo.dropdataack.entity.tblBpmEventsConfig;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

/**
 * class note ：
 *
 * @author
 * @version 1.0.0
 * @date 2020/2/13 0013 18:37
 */
//行李信息的报文一般都被划分为元素，每个元素由一个或多个数据项组成，其中：
//分隔符‘/’用于分隔多个数据项，可省略的数据项之后如果存在一个或多个数据项，分隔符不能省略，如果后面不再有任何数据项，分隔符可以省略。



public class PushDataPre {
    @Autowired
    private TblMapper tblMapper;

    public  List<Message> removeDuplicate(List<Message>list){
        for(int i =0;i<list.size()-1;i++){
            for(int j=list.size()-1;j>i;j--){
                if(list.get(i).getMsgIds().equals(list.get(j).getMsgIds()))
                    list.remove(list.get(j));
            }
        }

        return list;
    }








    public String PreData(String sdata,List<tblBpmEventsConfig>list){
       int i = Statics(sdata);
        for (int j = 0; j <list.size() ; j++) {
         if(sdata.substring(0,1).equals(list.get(j).getName()) )
            {
             if(i==Integer.parseInt(list.get(j).getLenth()))
             {
                return sdata;
             }
             if(i<Integer.parseInt(list.get(j).getLenth())){
                 for (int k = 0; k <Integer.parseInt(list.get(j).getLenth())-i ; k++)
                 {
                     sdata= sdata+"/";
                 }
                 return sdata;
             }
          }
        }
        return   sdata;
    }
    public int  Statics(String sdata){
      String[] sData =sdata.split("");
      int num = 0;
        for (int i = 0; i <sData.length ; i++) {
            if(sData[i].equals("/")){
                num=num+1;
            }
        }
     return num;
    }
}
